Camera image editing using a television

ABSTRACT

Images stored in a camera are edited using a television. Television remote control output signals are received at the camera. The television remote control output signals are converted to camera image editing commands. An image stored in a memory associated with the camera is edited based upon the camera image editing commands. The edited image is output to the television. This abstract is not to be considered limiting, since other embodiments may deviate from the features described in this abstract.

CROSS REFERENCE TO RELATED DOCUMENTS

This application is a Divisional of allowed U.S. patent application Ser.No. 12/661,375 filed Mar. 16, 2010 which is hereby incorporated byreference herein.

COPYRIGHT AND TRADEMARK NOTICE

A portion of the disclosure of this patent document contains materialwhich is subject to copyright protection. The copyright owner has noobjection to the facsimile reproduction of the patent document or thepatent disclosure, as it appears in the Patent and Trademark Officepatent file or records, but otherwise reserves all copyright rightswhatsoever. Trademarks are the property of their respective owners.

BACKGROUND

Cameras allow users to take pictures and to create images of persons,events, landscapes, and other things. Digital cameras allow users totake pictures and store the created images electronically.

BRIEF DESCRIPTION OF THE DRAWINGS

Certain illustrative embodiments illustrating organization and method ofoperation, together with objects and advantages may be best understoodby reference detailed description that follows taken in conjunction withthe accompanying drawings in which:

FIG. 1 is a block diagram of an example of an implementation of a systemfor automated camera image editing using a television consistent withcertain embodiments of the present invention.

FIG. 2 is a block diagram of an example of an implementation of a camerathat provides automated camera image editing using a televisionconsistent with certain embodiments of the present invention.

FIG. 3 is a flow chart of an example of an implementation of a processexecutable by a camera that provides automated camera image editingusing a television at a camera device consistent with certainembodiments of the present invention.

FIG. 4 is a flow chart of an example of an implementation of a processthat provides automated camera image editing using a television at atelevision device consistent with certain embodiments of the presentinvention.

FIG. 5 is a flow chart of an example of an implementation of a processthat provides automated camera image editing using a television at acamera device consistent with certain embodiments of the presentinvention.

FIG. 6 is a flow chart of an example of an implementation of a processthat provides automated camera image editing using a television at atelevision device consistent with certain embodiments of the presentinvention.

DETAILED DESCRIPTION

While this invention is susceptible of embodiment in many differentforms, there is shown in the drawings and will herein be described indetail specific embodiments, with the understanding that the presentdisclosure of such embodiments is to be considered as an example of theprinciples and not intended to limit the invention to the specificembodiments shown and described. In the description below, likereference numerals are used to describe the same, similar orcorresponding parts in the several views of the drawings.

The terms “a” or “an”, as used herein, are defined as one or more thanone. The term “plurality”, as used herein, is defined as two or morethan two. The term “another”, as used herein, is defined as at least asecond or more. The terms “including” and/or “having”, as used herein,are defined as comprising (i.e., open language). The term “coupled”, asused herein, is defined as connected, although not necessarily directly,and not necessarily mechanically. The term “program” or “computerprogram” or similar terms, as used herein, is defined as a sequence ofinstructions designed for execution on a computer system. A “program”,or “computer program”, may include a subroutine, a function, aprocedure, an object method, an object implementation, in an executableapplication, an applet, a servlet, a source code, an object code, ashared library/dynamic load library and/or other sequence ofinstructions designed for execution on a computer system having one ormore processors.

Reference throughout this document to “one embodiment,” “certainembodiments,” “an embodiment,” “an implementation,” “an example” orsimilar terms means that a particular feature, structure, orcharacteristic described in connection with the example is included inat least one embodiment of the present invention. Thus, the appearancesof such phrases or in various places throughout this specification arenot necessarily all referring to the same embodiment. Furthermore, theparticular features, structures, or characteristics may be combined inany suitable manner in one or more embodiments without limitation.

The term “or” as used herein is to be interpreted as an inclusive ormeaning any one or any combination. Therefore, “A, B or C” means “any ofthe following: A; B; C; A and B; A and C; B and C; A, B and C”. Anexception to this definition will occur only when a combination ofelements, functions, steps or acts are in some way inherently mutuallyexclusive.

The present subject matter provides automated camera image editing usinga television. In a first implementation, a camera detects a connectionto a television. The camera sends an indication to the television thatthe camera includes television remote control editing capabilities. Thecamera queries the television and receives television information, suchas a manufacturer and/or model information, display resolution, anddisplay refresh frequency, from the television. The camera mayalternatively determine the manufacturer and/or model information basedupon received television remote control output signals. The cameraselects television remote control command translation information basedupon the received or determined television information. The cameraremote control information may include, for example, a set or batch ofkey translations for translating television remote control signals tocamera image editing commands. The camera converts received televisionremote control output signals to camera image editing commands using thekey translations. The camera image editing commands may include camerauser interface image editing commands associated with a user interfaceof the camera. The camera processes the camera image editing commands toselect one or more stored images for editing and to edit the selectedstored image(s). The camera outputs the edited image(s) to thetelevision at the display resolution and refresh rate of the televisiondisplay throughout an image editing session. The camera modifies andrefreshes the output of the edited image in response to each cameraimage editing command.

In an alternative implementation, the television detects a connection toa camera and queries the camera to determine whether the camera includestelevision remote control editing capabilities. In response to thequery, the camera sends an indication to the television that the cameraincludes television remote control editing capabilities. The televisionqueries the camera and receives camera information, such as amanufacturer and/or model information from the camera. The televisionsends display resolution and display refresh frequency information tothe camera. The television selects television remote control commandtranslation information based upon the received camera information. Thetelevision converts received television remote control output signals tocamera image editing commands, such as camera user interface imageediting commands. The television sends the camera image editing commandsto the camera. The camera responds to the received camera image editingcommands to select a stored image for editing and to edit the selectedstored image. The camera outputs the edited image to the television atthe display resolution and refresh rate of the television displaythroughout an image editing session. The camera modifies and refreshesthe output of the edited image in response to each camera image editingcommand.

As an additional alternative implementation, the televisionalternatively detects a connection to the camera, receives signalingfrom the camera, and determines that the camera includes the televisionremote control editing capabilities based upon the received signaling.The television may send the television information to the camera inresponse to determining the camera includes the television remotecontrol editing capabilities or may send the television information inresponse to receipt of a request or query for the television informationfrom the camera. The television may alternatively send a sequence oftelevision remote control output signals to the camera, and the cameramay determine the television information based upon the sequence oftelevision remote control output signals. During editing, televisionremote control output signals received from a television remote controlmay be sent to the camera and the television may receive the editedimage from the camera, and may display the edited image on a displayassociated with the television. The edited image may be received at therefresh rate and resolution of the television display so that thetelevision does not need to modify the received display content.

In yet another implementation, the camera and the television maynegotiate to determine which device performs the conversion of thereceived television remote control output signals to the camera imageediting commands. As such, either the camera or the television mayperform the respective conversions of the received television remotecontrol output signals to the camera image editing commands.Accordingly, many variations of the present subject matter are possibleand all are considered within the scope of the present subject matter.

Regardless of the respective implementation discussed above, the cameramay also output a camera user interface and/or camera user interfaceobjects to the television for display. Accordingly, the camera mayoutput its native user interface to the television and a user of thetelevision may view the camera user interface in a larger format on adisplay associated with the television. The user may also use a remotecontrol associated with the television to navigate the camera userinterface to edit images stored in the camera. The image editing moduleof the camera may remain within the camera, to minimize functionalrequirements for the television to perform the camera image editingusing a television described herein.

Changes to the camera user interface and/or camera user interfaceobjects resulting from the camera user interface image editing commandsmay be output to the television in association with the edited image.The camera may also output a set of stored images as thumbnail images inassociation with such a camera user interface to the television to allowselection of an image for editing from the set of thumbnail images.Accordingly, the camera may provide a camera user interface via thetelevision display device and interpret television remote control outputsignals for editing the image. As such, the television does not need toinclude image editing capabilities for images stored in association withthe camera.

A host of image editing features may be performed by the camera inresponse to receipt of the television remote control output signals. Forexample, stored images within the camera may be rotated, cropped,adjusted for contrast, adjusted for brightness, red-eye effects may beeliminated, images may be morphed, drawing on top of images may beperformed, and color changes to an image may be performed. Many otherimage editing options are possible and all are considered within thescope of the present subject matter.

Bulk editing may be performed in association with an editing session.For example, resizing of all images for storage conservation may beperformed, such as reducing all images to two hundred and fifty sixkilobytes (256 kb) from three megabytes (3 MB). Bulk rotating, cropping,contrast and brightness adjustment or other bulk editing may also beperformed. Many other variations of bulk editing are possible and allare considered within the scope of the present subject matter.

The television remote control output signals may be received from thetelevision, such as via a bi-directional universal serial bus (USB) orcomponent television connection. Alternatively, where such abi-directional connection is not available, an infrared, wireless,(e.g., Bluetooth®, radio frequency (RF) or other wireless), or otherdongle may be associated with the camera that detects the televisionremote control output signals. The camera may output a list oftelevision manufacturers and television model information, either viathe television or via a display associated with the camera. The cameramay output a prompt requesting user selection of a televisionmanufacturer and television model information from the list oftelevision manufacturers and television model information. The cameramay detect a selection from the list of television manufacturers andtelevision model information and select the television remote controlcommand translation information based upon the detected selection.

As described above, the television may receive the edited image as partof a camera user interface output from the camera including userinterface objects responsive to the television remote control outputsignals sent to the camera. The camera user interface may include a setof thumbnail images that represent selectable images for editing thatare stored in association with the camera. The television may receive aselected one of the set of thumbnail images in response to sendingtelevision remote control output signals received from the televisionremote control to the camera that are converted by the camera into auser interface selection command of the selected image.

As such, the present subject matter provides for a flexible userinterface via a television associated with image editing of imagesstored in a camera. Because the camera performs the actual editing andrenders output for display at the television while the televisionoperates as an enhanced and larger user interface with a televisionremote control for user input, complexity of implementation may bereduced.

Turning now to FIG. 1, FIG. 1 is a block diagram of an example of animplementation of a system 100 for automated camera image editing usinga television. A camera 102 interconnects to a television 104 via aconnection 106. The connection 106 may include a universal serial bus(USB), component television connection, or other interconnection. Assuch, the connection 106 may be either bi-directional or uni-directionalas appropriate for a given implementation. It is understood that certaincommunications described herein between the camera 102 and thetelevision 104 are described as bi-directional communications. As such,appropriate bi-directional connectivity may be implemented for theconnection 106 in such an implementation. Alternatively, foruni-directional implementations, the camera 102 may prompt a user foruser input of certain information, such as a selection of televisioninformation (e.g., manufacturer and/or model information) to allow thecamera to select television remote control command translationinformation for the television 104. Many variations on signaling andinterconnection are possible for the connection 106 and all areconsidered within the scope of the present subject matter.

A television remote control device 108 represents a remote controlassociated with the television 104, such as a remote control developedand sold with the television 104 or a universal remote control that hasbeen programmed to generate remote control output signals for thetelevision 104. The television remote control device 108 may communicatedirectly with the television 104 via signaling 110. As described above,the signaling 110 may include infrared, wireless (e.g., Bluetooth®, RF,or other wireless), or other signaling. For a bi-directionalimplementation of the connection 106, the television 104 receivestelevision remote control output signals from the television remotecontrol device 108 and sends these received television remote controloutput signals to the camera 102 via the connection 106. For auni-directional implementation of the connection 106, the camera 102 mayreceive the television remote control output signals from the televisionremote control device 108 via signaling 112. The signaling 112 may bereceived at the camera 102 via a dongle or other input (See FIG. 2)associated with the camera 102. As with the signaling 110, the signaling112 may include infrared, wireless (e.g., Bluetooth®, RF, or otherwireless), or other signaling.

For either bi-directional or uni-directional connectivity between thecamera 102 and the television 104, the television remote control outputsignals are received at the camera and processed as described above andin more detail below. The camera 102 converts the received televisionremote control output signals into camera image editing commandsassociated with a user interface of the camera 102. The camera imageediting commands may include editing commands for editing images storedin association with the camera 102. An image stored in the camera 102may be edited based upon the camera image editing commands and output tothe television 104 via the connection 106 for display at the television104. As such, the television 104 provides a user-interface renderingplatform for the camera 102. The television remote control device 108provides user-interface input for the camera 102.

FIG. 2 is a block diagram of an example of an implementation of thecamera 102 that provides automated camera image editing using atelevision. It is understood that the present description of the camera102 may also be applied to the television 104. However, as describedabove and in more detail below, complementary operations may beperformed by the respective devices. It should further be noted that thecamera 102 may include a stand-alone camera product, a camera associatedwith a mobile telephone, or any other device capable of capturing and/orstoring images. As such, the present subject matter may be implementedin association with any such device to perform the automated cameraimage editing using a television described herein.

A processor 200 provides computer instruction execution, computation,and other capabilities within the camera 102. A display device 202provides visual and/or other information to a user of the camera 102.The display device 202 may include any type of display device, such as acathode ray tube (CRT), liquid crystal display (LCD), light emittingdiode (LED), projection or other display element or panel. An inputdevice 204 provides input capabilities for the user of the camera 102.The input device 204 may include a user-interface keypad associated withthe camera 102 or other input device. One or more input devices, such asthe input device 204, may be used.

An audio output device 206 provides audio output capabilities for thecamera 102, such as output of user-interface prompts and/or playback ofaudio information stored in association with stored images. The audiooutput device 206 may include a speaker, driver circuitry, and interfacecircuitry as appropriate for a given implementation.

A communication module 208 provides communication capabilities forinteraction with the television 104 for indicating to the television 104that the camera 102 includes television remote control editingcapabilities, and for receiving television information (e.g.,manufacturer and/or model information) from the television 104. Thecommunication module 208 also provides display output signals andsignaling for sending renderable output of stored and/or edited imagesto the television 104. Other possibilities exist for communications viathe communication module 208 and all are considered within the scope ofthe present subject matter.

It should be noted that the communication module 208 is illustrated as acomponent-level module for ease of illustration and descriptionpurposes. It is also understood that the communication module 208 mayinclude any hardware, programmed processor(s), and memory used to carryout the functions of the communication module 208. For example, thecommunication module 208 may include additional controller circuitry inthe form of application specific integrated circuits (ASICs),processors, and/or discrete integrated circuits and components forperforming electrical control activities associated with thecommunication module 208. Additionally, the communication module 208 mayinclude interrupt-level, stack-level, and application-level modules asappropriate. Furthermore, the communication module 208 may include anymemory components used for storage, execution, and data processing bythese modules for performing processing activities associated with thecommunication module 208. The communication module 208 may also form aportion of other circuitry described below without departure from thescope of the present subject matter.

A memory 210 includes an image storage area 212. The image storage area212 stores images in association with the camera 102 for editing asdescribed above and in more detail below. It should be noted that theimage storage area 212 may be incorporated into a removable medium, suchas a memory stick or other image storage device.

A user interface module 214 provides user interface capabilities for thecamera 102. The user interface capabilities include capturing images,storing images, rendering images, and editing images stored inassociation with the camera 102, such as in the image storage area 212.

It is understood that the memory 210 may include any combination ofvolatile and non-volatile memory suitable for the intended purpose,distributed or localized as appropriate, and may include other memorysegments not illustrated within the present example for ease ofillustration purposes. For example, the memory 210 may include a codestorage area, a code execution area, and a data area suitable forstorage of the information and storage and execution of the respectiveapplications and any firmware associated with a programmed processorthat forms a portion of other components associated with the camera 102,as appropriate. It is also understood that other information may also bestored within the memory 210 as appropriate for a given implementationwithout departure from the scope of the present subject matter. Further,at least a portion of the memory 210 may include a removable memorydevice, such as a FLASH drive, memory stick, or other removable medium.

A remote control image editing module 216 provides the television remotecontrol-based image processing and editing capabilities for the camera102 associated with the present subject matter. For example, the remotecontrol image editing module 216 detects a connection to the televisionvia the communication module 208. The remote control image editingmodule 216 sends an indication to the television 104 via thecommunication module 208 that the camera 102 includes television remotecontrol editing capabilities. The remote control image editing module216 also receives the television remote control output signals andconverts the received television remote control output signals to cameraimage editing commands associated with the user interface module 214 ofthe camera 102. The remote control image editing module 216 sends theconverted camera image editing commands to the user interface module 214for processing in association with image selection and editing. Theremote control image editing module 216 also sends edited images to thetelevision 104 via the connection 208 for rendering via the television104. Many other possibilities exist for the remote control image editingmodule 216 and all are considered within the scope of the presentsubject matter.

It should be noted that the remote control image editing module 216 isillustrated as a component-level module for ease of illustration anddescription purposes. It is also understood that the remote controlimage editing module 216 may include any hardware, programmedprocessor(s), and memory used to carry out the functions of the remotecontrol image editing module 216 as described above and in more detailbelow. For example, the remote control image editing module 216 mayinclude additional controller circuitry in the form of applicationspecific integrated circuits (ASICs), processors, and/or discreteintegrated circuits and components for performing electrical controlactivities associated with the remote control image editing module 216.Additionally, the remote control image editing module 216 may includeinterrupt-level, stack-level, and application-level modules asappropriate. Furthermore, the remote control image editing module 216may include any memory components used for storage, execution, and dataprocessing for performing processing activities associated with theremote control image editing module 216.

It should be noted that the remote control image editing module 216 mayalso form a portion of other circuitry described below without departurefrom the scope of the present subject matter. Further, the remotecontrol image editing module 216 may alternatively be implemented as anapplication stored within the memory 210. In such an implementation, theremote control image editing module 216 may include instructionsexecuted by the processor 200 for performing the functionality describedherein. The processor 200 may execute these instructions to provide theprocessing capabilities described above and in more detail below for thecamera 102. The remote control image editing module 216 may form aportion of an interrupt service routine (ISR), a portion of an operatingsystem, or a portion of a separate application without departure fromthe scope of the present subject matter.

An infrared input module 218 provides infrared input capabilities toreceive television remote control output signals directly from thetelevision remote control device 108. As described above, the infraredinput module 218 may be used for uni-directional communicationimplementations of the communication module 208. As such, the infraredinput module 218 is represented as a dashed-line component to show thatit is optional and may be used as appropriate for a givenimplementation. As also described above, the infrared input module 218may be implemented as a dongle externally connected to the camera 102without departure from the scope of the present subject matter. Itshould further be noted that the infrared input module 218 is shown forpurposes of example. Alternatively, a wireless (e.g., Bluetooth®, RF, orother wireless) input module, or other signaling input module may beused as appropriate for a given implementation.

The processor 200, the display device 202, the input device 204, theaudio output device 206, the communication module 208, the memory 210,the remote control image editing module 216, and the infrared inputmodule 218 are interconnected via one or more interconnections shown asinterconnection 220 for ease of illustration. The interconnection 220may include a system bus, a network, or any other interconnectioncapable of providing the respective components with suitableinterconnection for the respective purpose.

FIG. 3 through FIG. 6 below describe example processes that may beexecuted by such devices, such as the camera 102 or the television 104,to perform the automated camera image editing using a televisionassociated with the present subject matter. Many other variations on theexample processes are possible and all are considered within the scopeof the present subject matter. The example processes may be performed bymodules, such as the remote control image editing module 216 and/orexecuted by the processor 200, associated with such devices. It shouldbe noted that time out procedures and other error control procedures arenot illustrated within the example processes described below for ease ofillustration purposes. However, it is understood that all suchprocedures are considered to be within the scope of the present subjectmatter.

FIG. 3 is a flow chart of an example of an implementation of a process300 executable by a camera that provides automated camera image editingusing a television at a camera device, such as the camera 102. Theprocess 300 starts at 302. At block 304, the process 300 receives, atthe camera, television remote control output signals. At block 306, theprocess 300 converts the television remote control output signals tocamera image editing commands. At block 308, the process 300 edits animage stored in a memory associated with the camera based upon thecamera image editing commands. At block 310, the process 300 outputs theedited image to the television.

FIG. 4 is a flow chart of an example of an implementation of a process400 that provides automated camera image editing using a television at atelevision device, such as the television 104. The process 400 starts at402. At block 404, the process 400 determines, via the television, thatthe camera comprises television remote control editing capabilities. Atblock 406, the process 400 sends television remote control outputsignals to the camera. At block 408, the process 400 receives an editedimage from the camera. At block 410, the process 400 displays the editedimage on a display associated with the television.

FIG. 5 is a flow chart of an example of an implementation of a process500 that provides automated camera image editing using a television at acamera device, such as the camera 102. The process 500 starts at 502. Atdecision point 504, the process 500 makes a determination as to whethera connection to a television, such as the television 104, has beendetected or whether another indication to begin an editing sessionbetween the camera 102 and the television 104 has been detected. When adetermination is made that a connection to a television has beendetected or that another indication to begin an editing session betweenthe camera 102 and the television 104 has been detected, the process 500sends an indication to the television that the camera comprisestelevision remote control editing capabilities at block 506. At block508, the process 500 receives television identification information fromthe television 104 in response to sending the indication that the cameracomprises the television remote control editing capabilities. Receivingthe television identification information may include receiving amessage from the television 104 that includes the televisionidentification information. Alternatively, receiving the televisionidentification information may include receiving television remotecontrol output signals, such as a sequence of television remote controloutput signals, from the television 104 and determining the televisionidentification information based upon the received television remotecontrol output signals. As described above, the televisionidentification information may include television manufacturerinformation, television model information, or other identifyinginformation associated with the television 104.

At block 510, the process 500 selects television remote control commandtranslation information based upon the received televisionidentification information. At block 512, the process 500 queries thetelevision 104 for a refresh rate and a display resolution of a displayassociated with the television 104. For example, television refreshrates may include sixty hertz (60 hz), one hundred and twenty hertz (120hz), two hundred and forty hertz (240 hz), or other refresh rate asappropriate for a given implementation. Display resolutions may includepixel dimensions for the display (e.g., 1920×1200), resolutions such as720 p and 1080 p for high definition displays, or other resolution asappropriate for a given implementation. At block 514, the process 500receives the television refresh rate and display resolution of thedisplay associated with the television 104. At block 516, the process500 configures the camera output for the received refresh rate andresolution of the display associated with the television 104.

At block 518, the process 500 outputs a set of thumbnail images to thetelevision 104. As described above, the camera 102 may output its nativeuser interface at the refresh rate and resolution of the displayassociated with the television 104. As such, outputting the set ofthumbnail images to the television 104 may include outputting the set ofthumbnail images to the television 104 as part of the native userinterface of the camera 102 to the television 104.

At decision point 520, the process 500 makes a determination as towhether any television remote control output signals have been detected.As described above, the television remote control output signals may bedetected and received from the television 104. Alternatively, forimplementations with a uni-direction connection to the television 104,the television remote control output signals may be detected andreceived via a signaling input module, such as the infrared input module218, or a wireless (e.g., Bluetooth®, RF, or other wireless) inputmodule, or other signaling input module associated with the camera 102.When a determination is made that television remote control outputsignals have been detected, the process 500 converts the televisionremote control output signals to one or more camera image editingcommands at block 522. As described above, the camera image editingcommand(s) may include camera user interface editing command(s).

At block 524, the process 500 executes the camera image editingcommand(s). For a first iteration of the process 500, the process 500may interpret the executed camera image editing command(s) as aselection command for one or more of the displayed thumbnail images forediting, or all of the displayed thumbnail images for bulk editing. Assuch, at block 526, the process 500 may select one or more of thedisplayed thumbnail images for editing, or all of the displayedthumbnail images for bulk editing. During subsequent iterations, editingfunctions may be performed at block 526 in response to the camera imageediting commands. Selection of one or more images for editing mayinclude retrieving the selected stored image(s) from memory 210associated with the camera 102. Editing the selected image(s) mayinclude modifying the stored image(s) based upon the camera imageediting command(s). Changes to the modified image(s) may be stored inthe memory 210 in response to any such editing of the image(s). Editingof the image(s) may include rotating the image, cropping the image,adjusting contrast of the image, adjusting a brightness of the image,eliminating red-eye effects within the image, morphing the image,drawing on top of the image, changing color of the image, or any otherediting associated with a stored image(s).

As described above, bulk editing may include resizing all images forstorage conservation, such as reducing all images to two hundred andfifty six kilobytes (256 kb) from three megabytes (3 MB). Bulk rotating,cropping, contrast and brightness adjustment or other bulk editing mayalso be performed. Many other variations of bulk editing are possibleand all are considered within the scope of the present subject matter.

At block 528, the process 500 refreshes the output from the camera 102.During a first iteration of the process 500, the refreshed output mayinclude displaying a larger version of the selected thumbnail image(s)for editing or other appropriate output for bulk editing operations.During subsequent iterations of the process 500, the refreshed outputmay include output of the edited image(s) to the television 104 inresponse to each modification of the stored image(s). Refreshing theoutput may also include outputting a camera user interface to thetelevision 104 comprising the edited image(s), including outputtingcamera user interface objects, such as a cursor, an editing pane withgraphical editing selections, and other camera user interface objects asappropriate for a given implementation. Refreshing the output may alsoinclude outputting a changed camera user interface to the television 104including a change to at least one of the camera user interface objectsresulting from each camera user interface editing command and a changeto the edited image. Many other variations of refreshing the output ofthe camera 102 to the television 104 are possible and all are consideredwithin the scope of the present subject matter.

At decision point 530, the process 500 makes a determination as towhether editing is completed. The determination as to whether editing iscompleted may be performed, for example, in response to receiving andconverting one or more television remote control output signals into acamera image editing command for ending an editing session for an image,and execution of the camera image editing command for ending the editingsession for the image at the camera 102. When a determination is made atdecision point 530 that the editing is not completed, the process 500returns to decision point 520 to wait for receipt of additionaltelevision remote control output signals for processing and iterates asdescribed above to edit the selected image. When a determination is madeat decision point 530 that the editing is completed, the process 500returns to decision point 504 to wait for a new connection of the camera102 to the television 104 or another indication to begin an editingsession.

As such, the process 500 provides for communicating television remotecontrol editing capabilities from the camera 102 to the television 104,and selection of command translation information for received televisionremote control output signals. The process 500 also queries thetelevision 104 for display refresh rate and resolution information andoutputs a camera user interface at the display refresh rate andresolution of the display associated with the television 104. Theprocess 500 allows a user to navigate a user interface of the camera 102displayed on a display of the television 104, via a television remotecontrol, such as the television remote control device 108. The process500 interprets the received television remote control output signals,executes the commands within the native user interface of the camera102, and edits a selected image stored within the camera 102. Theprocess 500 outputs the editing results of the image stored in thecamera 102 to the television 104.

It should be noted that, though not depicted within FIG. 5 for ease ofdescription purposes, additional processing may be included within aprocess, such as the process 500 without departure from the scope of thepresent subject matter. For example, upon determining that abi-directional messaging interface with the television 104 is notavailable, a process such as the process 500 may output a list oftelevision manufacturers and television model information, such as via adisplay device 202 associated with the camera 102 or a displayassociated with the television 104. Such a process may output a promptrequesting user selection of a television manufacturer and televisionmodel information from the list of television manufacturers andtelevision model information. The process may further detect receipt ofa selection of one of the television manufacturers and television modelinformation and may select the command translation information basedupon the selected one of the television manufacturers and televisionmodel information

FIG. 6 is a flow chart of an example of an implementation of a process600 that provides automated camera image editing using a television at atelevision device, such as the television 104. The process 600 starts at602. At decision point 604, the process 600 makes a determination as towhether a connection to a camera, such as the camera 102, has beendetected or whether another indication to begin an editing sessionbetween the camera 102 and the television 104 has been detected. When adetermination is made that a connection to a camera has been detected orthat another indication to begin an editing session between the camera102 and the television 104 has been detected, the process 600 makes adetermination at decision point 606 as to whether the camera 102 isconfigured for television remote control editing. For example, thetelevision 104 may receive an indication from the camera 102 that thecamera 102 includes television remote control editing capabilities.Alternatively, the television 104 may receive signaling from the camera102 and determine the camera 102 includes the television remote controlediting capabilities based upon the received signaling.

When a determination is made that the camera 102 is not configured fortelevision remote control editing, the process 600 returns to decisionpoint 604 to await a connection to a camera with television remotecontrol editing capabilities.

When a determination is made that the camera 102 is configured fortelevision remote control editing, the process 600 makes a determinationat decision point 608 as to whether a television identification requesthas been received. As described above, the camera 102 may send a requestfor television information to the television 104. Alternatively, a listof television manufacturers and television model numbers may be receivedfrom the camera 102 and displayed via the display associated with thetelevision 104. A user prompt may be displayed in association with thelist of television manufacturers and model numbers and a user selectionvia the television remote control device 108 may be detected.

When a determination is made that a television identification requesthas been received or in response to detecting a selection of atelevision manufacturer and model number from the list of televisionmanufacturers and television model numbers, the process 600 sends thetelevision information to the camera 102 at block 610. As also describedabove, the camera 102 selects television remote control commandtranslation information based upon the television information andconverts the television remote control output signals to the cameraimage editing commands using the selected television remote controlcommand translation information. Alternatively, the process 600 may senda sequence of television remote control output signals to the camera 102at block 610 and the camera 102 may determine the television informationbased upon the sequence of television remote control output signals.

At decision point 612, the process 600 makes a determination as towhether a query has been received from the camera 102 for a refresh rateand a display resolution of a display associated with the television104. When a determination is made that a query has been received fromthe camera 102 for the refresh rate and the display resolution of thedisplay associated with the television 104, the process 600 sends therate and the display resolution of the display associated with thetelevision 104 to the camera 102 at block 614. At block 616, the process600 receives and displays output from the camera 102 at the displayrefresh rate and resolution. As described above, a camera user interfaceincluding user interface objects and a set of thumbnail images may bereceived and displayed.

At decision point 618, the process 600 makes a determination as towhether any television remote control output signals have been detectedand received from a remote control device, such as the television remotecontrol device 108. When a determination is made that one or moretelevision remote control output signals have been detected andreceived, the process 600 sends the television remote control outputsignal(s) to the camera 102 at block 620.

At block 622, the process 600 receives and displays modified (e.g.,edited) output from the camera 102. For example, a first modified outputmay include output of a selected one of the set of thumbnail imagesreceived in response to sending television remote control output signalsreceived from the television remote control device 108 to the camera 102that are converted by the camera 102 into a camera user interfaceselection command. During subsequent iterations of the process 600,changes to the user interface and/or the selected image resulting fromtelevision remote control output signals that are sent to the camera 102may be received and displayed.

At decision point 624, the process 600 makes a determination as towhether the editing session is completed. An editing session may becompleted, for example, in response to an indication from the camera 102that a camera user interface command indicating termination of anediting session has been received via the television remote controloutput signals. When a determination is made that the editing session isnot completed, the process 600 returns to decision point 618 anditerates as described above. When a determination is made that theediting session is completed, the process 600 returns to decision point604 to await a start of a new editing session.

As such, the process 600 communicates with the camera 102 to establishan editing session for images stored in association with the camera 102.The process 600 responds to requests for configuration information, suchas television information (e.g., television manufacturer, televisionmodel, and configured display refresh rate and resolution). The process600 receives and forwards television remote control output signals tothe camera 102 for conversion and processing into camera user interfacecommands. The process 600 receives and displays the camera userinterface output, including edited images, on a display associated withthe television 104.

As described above, many variations on the processing described inassociation with the present subject matter are possible. For example,the television 104 may manage communications between the television 104and the camera 102, such as detecting a connection to a camera andquerying the camera to determine whether the camera includes televisionremote control editing capabilities rather than waiting for receipt ofan indication from the camera 102. The additional processing describedabove in association with such an implementation may be performed withina process such as the process 600. As another example, the camera 102and the television 104 may negotiate to determine which device performsthe conversion of the received television remote control output signalsto the camera image editing commands. The additional processingdescribed above in association with such an implementation may beperformed within processes such as the process 500 and the process 600.As such, the processes of FIG. 5 and FIG. 6 may be modified accordinglyto implement and accommodate any such implementation without departurefrom the scope of the present subject matter. Many other variations onthe example processes are possible and all are considered within thescope of the present subject matter.

Thus, in accord with certain implementations, a method of editing imagesstored in a camera using a television involves receiving, at the camera,television remote control output signals; converting the televisionremote control output signals to camera image editing commands; editingan image stored in a memory associated with the camera based upon thecamera image editing commands; and outputting the edited image to thetelevision.

In certain implementations, where the method of editing images stored ina camera using a television involves receiving, at the camera, thetelevision remote control output signals, the method involves receivingthe television remote control output signals from the television. Incertain implementations, the method of receiving, at the camera, thetelevision remote control output signals involves receiving thetelevision remote control output signals via a signaling input moduleassociated with the camera. In certain implementations, the method ofreceiving, at the camera, the television remote control output signalsand outputting the edited image to the television involves receiving thetelevision remote control output signals and outputting the edited imageto the television via a universal serial bus (USB) connection with thetelevision. In certain implementations, the method further involvesdetecting a connection to the television; sending an indication to thetelevision that the camera includes television remote control editingcapabilities; receiving television identification information from thetelevision in response to sending the indication that the cameraincludes the television remote control editing capabilities; selectingtelevision remote control command translation information based upon thereceived television identification information; and where converting thetelevision remote control output signals to the camera image editingcommands involves converting the television remote control outputsignals to the camera image editing commands using the selectedtelevision remote control command translation information. In certainimplementations, the method further involves determining televisionidentification information based upon the received television remotecontrol output signals; selecting television remote control commandtranslation information based upon the determined televisionidentification information; and where converting the television remotecontrol output signals to the camera image editing commands involvesconverting the television remote control output signals to the cameraimage editing commands using the selected television remote controlcommand translation information. In certain implementations, the methodof editing the image stored in the memory associated with the camerabased upon the camera image editing commands involves modifying, inresponse to each camera image editing command, the stored image basedupon each camera image editing command. In certain implementations, themethod further involves refreshing the output of the edited image to thetelevision in response to each modification of the stored image. Incertain implementations, the method of editing the image stored in thememory associated with the camera based upon the camera image editingcommands involves, for each camera image editing command, retrieving thestored image from the memory associated with the camera; modifying thestored image based upon the camera image editing command; and storingthe modified image in the memory. In certain implementations, the methodof editing the image stored in the memory associated with the camerabased upon the camera image editing commands involves at least one ofrotating the image; cropping the image; adjusting contrast of the image;adjusting a brightness of the image; eliminating red-eye effects withinthe image; morphing the image; drawing on top of the image; and changingcolor of the image. In certain implementations, the camera image editingcommands include camera user interface image editing commands and themethod of outputting the edited image to the television involvesoutputting a camera user interface to the television including theedited image; and outputting camera user interface objects resultingfrom the camera user interface image editing commands. In certainimplementations, the method of outputting the camera user interfaceobjects resulting from the camera user interface image editing commandsinvolves, for each camera user interface image editing command,outputting a changed camera user interface to the television including achange to at least one of the camera user interface objects resultingfrom each camera user interface editing command and a change to theedited image. In certain implementations, the method further involvesquerying the television for a refresh rate of a display associated withthe television; and outputting the edited image to the televisioninvolves continually outputting the edited image to the television atthe refresh rate of the display associated with the television. Incertain implementations, the method further involves querying thetelevision for a display resolution of a display associated with thetelevision; and outputting the edited image to the television involvesoutputting the edited image to the television at the display resolutionof the display associated with the television. In certainimplementations, the method further involves detecting a connection tothe television; and outputting a set of thumbnail images to thetelevision. In certain implementations, the method further involvesselecting one of the set of thumbnail images in response to the cameraimage editing selection command; where editing the image stored in thememory associated with the camera based upon the camera image editingcommands involves editing the selected one of the set of thumbnailimages; where receiving, at the camera, television remote control outputsignals involves receiving a first television remote control outputsignal; and where converting the television remote control outputsignals to the camera image editing commands involves converting thefirst television remote control output signal to a camera image editingselection command. In certain implementations, the method furtherinvolves determining that a bi-directional messaging interface with thetelevision is not available; outputting a list of televisionmanufacturers and television model information; and outputting a promptrequesting a user selection of a television manufacturer and televisionmodel information from the list of television manufacturers andtelevision model information. In certain implementations, the methodfurther involves receiving a selection of one of the televisionmanufacturers and television model information; and selecting commandtranslation information based upon the selected one of the televisionmanufacturers and television model information. In certainimplementations, the method of editing the image stored in the memoryassociated with the camera based upon the camera image editing commandsinvolves performing a bulk editing operation on all images stored in thememory associated with the camera.

In another implementation, a computer readable storage medium may storeinstructions which, when executed on one or more programmed processors,carry out a process of editing images stored in a camera using atelevision involving receiving, at the camera, television remote controloutput signals; converting the television remote control output signalsto camera image editing commands; editing an image stored in a memoryassociated with the camera based upon the camera image editing commands;and outputting the edited image to the television.

In another implementation, the method of editing images stored in acamera using a television involves determining, via the television, thatthe camera includes television remote control editing capabilities;sending television remote control output signals to the camera;receiving an edited image from the camera; and displaying the editedimage on a display associated with the television.

In certain implementations, where the method of editing images stored ina camera using a television involves determining, via the television,that the camera includes the television remote control editingcapabilities, the method involves receiving an indication from thecamera that the camera includes the television remote control editingcapabilities. In certain implementations, the method further involvessending television identification information associated with thetelevision to the camera in response to receipt of the indication thatthe camera includes the television remote control editing capabilities.In certain implementations, the method of determining, via thetelevision, that the camera includes the television remote controlediting capabilities involves detecting a connection to the camera;receiving signaling from the camera; and determining the camera includesthe television remote control editing capabilities based upon thereceived signaling. In certain implementations, the method furtherinvolves sending television identification information associated withthe television to the camera in response to determining the cameraincludes the television remote control editing capabilities. In certainimplementations, the method of sending the television identificationinformation associated with the television to the camera in response todetermining the camera includes the television remote control editingcapabilities involves sending a sequence of television remote controloutput signals to the camera. In certain implementations, the televisionidentification information includes at least one of televisionmanufacturer information and television model information associatedwith the television. In certain implementations, the method of sendingthe television remote control output signals to the camera involvessending television remote control output signals received from atelevision remote control device to the camera; and the method ofreceiving the edited image from the camera involves receiving the editedimage from the camera in response to sending the television remotecontrol output signals received from the television remote controldevice to the camera. In certain implementations, the method furtherinvolves querying the camera regarding television remote control outputsignal conversion; determining, based upon a response to the query, toconvert the television remote control output signals to camera imageediting commands at the television; and where sending the televisionremote control output signals to the camera involves sending the cameraimage editing commands to the camera. In certain implementations, themethod further involves receiving camera information from the camera;and selecting television remote control command translation informationbased upon the received camera information. In certain implementations,the method further involves converting the television remote controloutput signals to camera image editing commands; and where sending thetelevision remote control output signals to the camera involves sendingthe converted camera image editing commands to the camera. In certainimplementations, the method of receiving the edited image from thecamera involves receiving refreshed output of the edited image at thetelevision in response to each modification of the edited image. Incertain implementations, the method of receiving the edited image fromthe camera involves receiving the edited image from the camera via auniversal serial bus (USB) connection with the camera. In certainimplementations, the method further involves receiving a request fortelevision identification information from the camera; and sending thetelevision identification information to the camera, where the cameraselects television remote control command translation information basedupon the television identification information and converts thetelevision remote control output signals to camera image editingcommands using the selected television remote control commandtranslation information. In certain implementations, the method ofreceiving the edited image from the camera involves receiving a camerauser interface including the edited image. In certain implementations,the method of displaying the edited image on the display associated withthe television involves displaying the received camera user interfaceincluding the edited image. In certain implementations, the methodfurther involves receiving a query from the camera for a refresh rate ofthe display associated with the television; sending the refresh rate ofthe display to the camera; and where receiving the edited image from thecamera involves continually receiving the edited image from the cameraat the refresh rate of the display associated with the television. Incertain implementations, the method further involves receiving a queryfrom the camera for a display resolution of the display associated withthe television; sending the display resolution of the display to thecamera; and where receiving the edited image from the camera involvesreceiving the edited image from the camera at the display resolution ofthe display associated with the television. In certain implementations,the method further involves receiving a set of thumbnail images from thecamera; and where receiving the edited image from the camera involvesreceiving a selected one of the set of thumbnail images in response tosending the television remote control output signals to the camera.

In another implementation, a computer readable storage medium may storeinstructions which, when executed on one or more programmed processors,carry out a process of editing images stored in a camera using atelevision involving determining, via the television, that the cameraincludes television remote control editing capabilities; sendingtelevision remote control output signals to the camera; receiving anedited image from the camera; and displaying the edited image on adisplay associated with the television.

An apparatus for editing images using a television consistent withcertain implementations has a memory adapted to store images. Aprocessor is programmed to receive television remote control outputsignals; convert the television remote control output signals to cameraimage editing commands; edit an image stored in the memory based uponthe camera image editing commands; and output the edited image to thetelevision.

In certain implementations, the processor, in being programmed toreceive the television remote control output signals, is programmed toreceive the television remote control output signals from thetelevision. In certain implementations, the apparatus has a signalinginput module; and, the processor, in being programmed to receive thetelevision remote control output signals, is programmed to receive thetelevision remote control output signals via the signaling input module.In certain implementations, the processor, in being programmed toreceive the television remote control output signals and output theedited image to the television, is programmed to receive the televisionremote control output signals and output the edited image to thetelevision via a universal serial bus (USB) connection with thetelevision. In certain implementations, the processor is furtherprogrammed to detect a connection to the television; send an indicationto the television that the processor includes television remote controlediting capabilities; receive television identification information fromthe television in response to sending the indication that the processorincludes the television remote control editing capabilities; selecttelevision remote control command translation information based upon thereceived television identification information; and where, in beingprogrammed to convert the television remote control output signals tothe camera image editing commands, the processor is programmed toconvert the television remote control output signals to the camera imageediting commands using the selected television remote control commandtranslation information. In certain implementations, the processor isfurther programmed to determine television identification informationbased upon the received television remote control output signals; selecttelevision remote control command translation information based upon thedetermined television identification information; and where, in beingprogrammed to convert the television remote control output signals tothe camera image editing commands, the processor is programmed toconvert the television remote control output signals to the camera imageediting commands using the selected television remote control commandtranslation information. In certain implementations, the processor, inbeing programmed to edit the image stored in the memory based upon thecamera image editing commands, is programmed to modify, in response toeach camera image editing command, the stored image based upon eachcamera image editing command. In certain implementations, the processoris further programmed to refresh the output of the edited image to thetelevision in response to each modification of the stored image. Incertain implementations, the processor, in being programmed to edit theimage stored in the memory based upon the camera image editing commands,is programmed to, for each camera image editing command, retrieve thestored image from the memory; modify the stored image based upon thecamera image editing command; and store the modified image in thememory. In certain implementations, the processor, in being programmedto edit the image stored in the memory based upon the camera imageediting commands, is programmed to at least one of rotate the image;crop the image; adjust contrast of the image; adjust a brightness of theimage; eliminate red-eye effects within the image; morph the image; drawon top of the image; and change color of the image. In certainimplementations, the camera image editing commands includes camera userinterface image editing commands and, where, in being programmed tooutput the edited image to the television, the processor is programmedto output a camera user interface to the television including the editedimage; and output camera user interface objects resulting from thecamera user interface image editing commands. In certainimplementations, the processor, in being programmed to output the camerauser interface objects resulting from the camera user interface imageediting commands, is programmed to, for each camera user interface imageediting command, output a changed camera user interface to thetelevision including a change to at least one of the camera userinterface objects resulting from each camera user interface editingcommand and a change to the edited image. In certain implementations,the processor is further programmed to query the television for arefresh rate of a display associated with the television; and where, inbeing programmed to output the edited image to the television, theprocessor is programmed to continually output the edited image to thetelevision at the refresh rate of the display associated with thetelevision. In certain implementations, the processor is furtherprogrammed to query the television for a display resolution of a displayassociated with the television; and where, in being programmed to outputthe edited image to the television, the processor is programmed tooutput the edited image to the television at the display resolution ofthe display associated with the television. In certain implementations,the processor is further programmed to detect a connection to thetelevision; and output a set of thumbnail images to the television. Incertain implementations, the processor is further programmed to selectone of the set of thumbnail images in response to the camera imageediting selection command; and where, in being programmed to edit theimage stored in the memory based upon the camera image editing commands,the processor is programmed to edit the selected one of the set ofthumbnail images; where, in being programmed to receive televisionremote control output signals, the processor is programmed to receive afirst television remote control output signal; and, where, in beingprogrammed to convert the television remote control output signals tothe camera image editing commands, the processor is programmed toconvert the first television remote control output signal to a cameraimage editing selection command. In certain implementations, theprocessor is further programmed to determine that a bi-directionalmessaging interface with the television is not available; output a listof television manufacturers and television model information; and outputa prompt requesting a user selection of a television manufacturer andtelevision model information from the list of television manufacturersand television model information. In certain implementations, theprocessor is further programmed to receive a selection of one of thetelevision manufacturers and television model information; and selectcommand translation information based upon the selected one of thetelevision manufacturers and television model information. In certainimplementations, the processor, in being programmed to edit the imagestored in the memory based upon the camera image editing commands, isprogrammed to perform a bulk editing operation on all images stored inthe memory.

A television apparatus for editing images stored in a camera consistentwith another implementation has a display and a processor programmed todetermine that the camera includes television remote control editingcapabilities; send television remote control output signals to thecamera; receive an edited image from the camera; and display the editedimage on the display.

In certain implementations, the processor, in being programmed todetermine that the camera includes the television remote control editingcapabilities, is programmed to receive an indication from the camerathat the camera includes the television remote control editingcapabilities. In certain implementations, the processor is furtherprogrammed to send television identification information to the camerain response to receipt of the indication that the camera includes thetelevision remote control editing capabilities. In certainimplementations, the processor, in being programmed to determine thatthe camera includes the television remote control editing capabilities,is programmed to detect a connection to the camera; receive signalingfrom the camera; and determine the camera includes the television remotecontrol editing capabilities based upon the received signaling. Incertain implementations, the processor is further programmed to sendtelevision identification information to the camera in response todetermining the camera includes the television remote control editingcapabilities. In certain implementations, the processor, in beingprogrammed to send the television identification information to thecamera in response to determining the camera includes the televisionremote control editing capabilities, is programmed to send a sequence oftelevision remote control output signals to the camera. In certainimplementations, the television identification information includes atleast one of television manufacturer information and television modelinformation. In certain implementations, the processor, in beingprogrammed to send the television remote control output signals to thecamera, is programmed to send television remote control output signalsreceived from a television remote control device to the camera; and inbeing programmed to receive the edited image from the camera, isprogrammed to receive the edited image from the camera in response tosending the television remote control output signals received from thetelevision remote control device to the camera. In certainimplementations, the processor is further programmed to query the cameraregarding television remote control output signal conversion; determine,based upon a response to the query, to convert the television remotecontrol output signals to camera image editing commands; and where, inbeing programmed to send the television remote control output signals tothe camera, the processor is programmed to send the camera image editingcommands to the camera. In certain implementations, the processor isfurther programmed to receive camera information from the camera; andselect television remote control command translation information basedupon the received camera information. In certain implementations, theprocessor is further programmed to convert the television remote controloutput signals to camera image editing commands; and where, in beingprogrammed to send the television remote control output signals to thecamera, the processor is programmed to send the converted camera imageediting commands to the camera. In certain implementations, theprocessor, in being programmed to receive the edited image from thecamera, is programmed to receive refreshed output of the edited image inresponse to each modification of the edited image. In certainimplementations, the processor, in being programmed to receive theedited image from the camera, is programmed to receive the edited imagefrom the camera via a universal serial bus (USB) connection with thecamera. In certain implementations, the processor is further programmedto receive a request for television identification information from thecamera; and send the television identification information to thecamera, where the camera selects television remote control commandtranslation information based upon the television identificationinformation and converts the television remote control output signals tocamera image editing commands using the selected television remotecontrol command translation information. In certain implementations, theprocessor, in being programmed to receive the edited image from thecamera, is programmed to receive a camera user interface including theedited image. In certain implementations, the processor, in beingprogrammed to display the edited image on the display, is programmed todisplay the received camera user interface including the edited image.In certain implementations, the processor is further programmed toreceive a query from the camera for a refresh rate of the display; sendthe refresh rate of the display to the camera; and where, in beingprogrammed to receive the edited image from the camera, the processor isprogrammed to continually receive the edited image from the camera atthe refresh rate of the display. In certain implementations, theprocessor is further programmed to receive a query from the camera for adisplay resolution of the display; send the display resolution of thedisplay to the camera; and where, in being programmed to receive theedited image from the camera, the processor is programmed to receive theedited image from the camera at the display resolution of the display.In certain implementations, the processor is further programmed toreceive a set of thumbnail images from the camera; and where, in beingprogrammed to receive the edited image from the camera, the processor isprogrammed to receive a selected one of the set of thumbnail images inresponse to sending the television remote control output signals to thecamera.

While certain embodiments herein were described in conjunction withspecific circuitry that carries out the functions described, otherembodiments are contemplated in which the circuit functions are carriedout using equivalent elements executed on one or more programmedprocessors. General purpose computers, microprocessor based computers,micro-controllers, optical computers, analog computers, dedicatedprocessors, application specific circuits and/or dedicated hard wiredlogic and analog circuitry may be used to construct alternativeequivalent embodiments. Other embodiments could be implemented usinghardware component equivalents such as special purpose hardware,dedicated processors or combinations thereof.

Certain embodiments may be implemented using one or more programmedprocessors executing programming instructions that in certain instancesare broadly described above in flow chart form that can be stored on anysuitable electronic or computer readable storage medium (such as, forexample, disc storage, Read Only Memory (ROM) devices, Random AccessMemory (RAM) devices, network memory devices, optical storage elements,magnetic storage elements, magneto-optical storage elements, flashmemory, core memory and/or other equivalent volatile and non-volatilestorage technologies). However, those skilled in the art willappreciate, upon consideration of the present teaching, that theprocesses described above can be implemented in any number of variationsand in many suitable programming languages without departing fromembodiments of the present invention. For example, the order of certainoperations carried out can often be varied, additional operations can beadded or operations can be deleted without departing from certainembodiments of the invention. Error trapping can be added and/orenhanced and variations can be made in user interface and informationpresentation without departing from certain embodiments of the presentinvention. Such variations are contemplated and considered equivalent.

While certain illustrative embodiments have been described, it isevident that many alternatives, modifications, permutations andvariations will become apparent to those skilled in the art in light ofthe foregoing description.

What is claimed is:
 1. A method of editing images stored in a camera using a television, comprising: determining, via the television, that the camera comprises television remote control editing capabilities; sending television remote control output signals to the camera; receiving an edited image from the camera; and displaying the edited image on a display associated with the television.
 2. The method of claim 1, where determining, via the television, that the camera comprises the television remote control editing capabilities comprises receiving an indication from the camera that the camera comprises the television remote control editing capabilities.
 3. The method of claim 2, further comprising sending television identification information associated with the television to the camera in response to receipt of the indication that the camera comprises the television remote control editing capabilities.
 4. The method of claim 1, where determining, via the television, that the camera comprises the television remote control editing capabilities comprises: detecting a connection to the camera; receiving signaling from the camera; and determining the camera comprises the television remote control editing capabilities based upon the received signaling.
 5. The method of claim 1, further comprising sending television identification information associated with the television to the camera in response to determining the camera comprises the television remote control editing capabilities.
 6. The method of claim 5, where sending the television identification information associated with the television to the camera in response to determining the camera comprises the television remote control editing capabilities comprises sending a sequence of television remote control output signals to the camera.
 7. The method of claim 5, where the television identification information comprises at least one of television manufacturer information and television model information associated with the television.
 8. The method according to claim 1, where: sending the television remote control output signals to the camera comprises sending television remote control output signals received from a television remote control device to the camera; and receiving the edited image from the camera comprises receiving the edited image from the camera in response to sending the television remote control output signals received from the television remote control device to the camera.
 9. The method of claim 1, further comprising: querying the camera regarding television remote control output signal conversion; determining, based upon a response to the query, to convert the television remote control output signals to camera image editing commands at the television; and where sending the television remote control output signals to the camera comprises sending the camera image editing commands to the camera.
 10. The method according to claim 1, further comprising: receiving camera information from the camera; and selecting television remote control command translation information based upon the received camera information.
 11. The method of claim 10, further comprising: converting the television remote control output signals to camera image editing commands; and where sending the television remote control output signals to the camera comprises sending the converted camera image editing commands to the camera.
 12. The method according to claim 1, where receiving the edited image from the camera comprises receiving refreshed output of the edited image at the television in response to each modification of the edited image.
 13. The method according to claim 1, where receiving the edited image from the camera comprises receiving the edited image from the camera via a universal serial bus (USB) connection with the camera.
 14. The method according to claim 1, further comprising: receiving a request for television identification information from the camera; and sending the television identification information to the camera, where the camera selects television remote control command translation information based upon the television identification information and converts the television remote control output signals to camera image editing commands using the selected television remote control command translation information.
 15. The method of claim 1, where receiving the edited image from the camera comprises receiving a camera user interface comprising the edited image.
 16. The method of claim 15, where displaying the edited image on the display associated with the television comprises displaying the received camera user interface comprising the edited image.
 17. The method according to claim 1, further comprising: receiving a query from the camera for a refresh rate of the display associated with the television; sending the refresh rate of the display to the camera; and where receiving the edited image from the camera comprises continually receiving the edited image from the camera at the refresh rate of the display associated with the television.
 18. The method according to claim 1, further comprising: receiving a query from the camera for a display resolution of the display associated with the television; sending the display resolution of the display to the camera; and where receiving the edited image from the camera comprises receiving the edited image from the camera at the display resolution of the display associated with the television.
 19. The method according to claim 1, further comprising: receiving a set of thumbnail images from the camera; and where receiving the edited image from the camera comprises receiving a selected one of the set of thumbnail images in response to sending the television remote control output signals to the camera.
 20. A computer readable storage medium storing instructions which, when executed on one or more programmed processors, carry out a method according to claim
 1. 21. A television apparatus for editing images stored in a camera, comprising: a display; and a processor programmed to: determine that the camera comprises television remote control editing capabilities; send television remote control output signals to the camera; receive an edited image from the camera; and display the edited image on the display.
 22. The television apparatus of claim 21, where, in being programmed to determine that the camera comprises the television remote control editing capabilities, the processor is programmed to receive an indication from the camera that the camera comprises the television remote control editing capabilities.
 23. The television apparatus of claim 22, where the processor is further programmed to send television identification information to the camera in response to receipt of the indication that the camera comprises the television remote control editing capabilities.
 24. The television apparatus of claim 21, where, in being programmed to determine that the camera comprises the television remote control editing capabilities, the processor is programmed to: detect a connection to the camera; receive signaling from the camera; and determine the camera comprises the television remote control editing capabilities based upon the received signaling.
 25. The television apparatus of claim 21, where the processor is further programmed to send television identification information to the camera in response to determining the camera comprises the television remote control editing capabilities.
 26. The television apparatus of claim 25, where, in being programmed to send the television identification information to the camera in response to determining the camera comprises the television remote control editing capabilities, the processor is programmed to send a sequence of television remote control output signals to the camera.
 27. The television apparatus of claim 25, where the television identification information comprises at least one of television manufacturer information and television model information.
 28. The television apparatus according to claim 21, where, in being programmed to: send the television remote control output signals to the camera, the processor is programmed to send television remote control output signals received from a television remote control device to the camera; and receive the edited image from the camera, the processor is programmed to receive the edited image from the camera in response to sending the television remote control output signals received from the television remote control device to the camera.
 29. The television apparatus of claim 21, where the processor is further programmed to: query the camera regarding television remote control output signal conversion; determine, based upon a response to the query, to convert the television remote control output signals to camera image editing commands; and where, in being programmed to send the television remote control output signals to the camera, the processor is programmed to send the camera image editing commands to the camera.
 30. The television apparatus according to claim 21, where the processor is further programmed to: receive camera information from the camera; and select television remote control command translation information based upon the received camera information.
 31. The television apparatus of claim 30, where the processor is further programmed to: convert the television remote control output signals to camera image editing commands; and where, in being programmed to send the television remote control output signals to the camera, the processor is programmed to send the converted camera image editing commands to the camera.
 32. The television apparatus according to claim 21, where, in being programmed to receive the edited image from the camera, the processor is programmed to receive refreshed output of the edited image in response to each modification of the edited image.
 33. The television apparatus according to claim 21, where, in being programmed to receive the edited image from the camera, the processor is programmed to receive the edited image from the camera via a universal serial bus (USB) connection with the camera.
 34. The television apparatus according to claim 21, where the processor is further programmed to: receive a request for television identification information from the camera; and send the television identification information to the camera, where the camera selects television remote control command translation information based upon the television identification information and converts the television remote control output signals to camera image editing commands using the selected television remote control command translation information.
 35. The television apparatus of claim 21, where, in being programmed to receive the edited image from the camera, the processor is programmed to receive a camera user interface comprising the edited image.
 36. The television apparatus of claim 35, where, in being programmed to display the edited image on the display, the processor is programmed to display the received camera user interface comprising the edited image.
 37. The television apparatus according to claim 21, where the processor is further programmed to: receive a query from the camera for a refresh rate of the display; send the refresh rate of the display to the camera; and where, in being programmed to receive the edited image from the camera, the processor is programmed to continually receive the edited image from the camera at the refresh rate of the display.
 38. The television apparatus according to claim 21, where the processor is further programmed to: receive a query from the camera for a display resolution of the display; send the display resolution of the display to the camera; and where, in being programmed to receive the edited image from the camera, the processor is programmed to receive the edited image from the camera at the display resolution of the display.
 39. The television apparatus according to claim 21, where the processor is further programmed to: receive a set of thumbnail images from the camera; and where, in being programmed to receive the edited image from the camera, the processor is programmed to receive a selected one of the set of thumbnail images in response to sending the television remote control output signals to the camera. 